﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Ucb.Workshop.Model;
using System.Data.SqlClient;
using Ucb.Workshop.Dal;

namespace Ucb.Workshop.Business
{
     public class ProviderManager
     {
        DBManager conexion = new DBManager();

      
        int _codProveedor;

        public int Cod_proveedor
        {
            get { return _codProveedor; }
            set { _codProveedor = value; }
        }
        string _empresa;

        public string Empresa
        {
            get { return _empresa; }
            set { _empresa = value; }
        }
        int _telefono;

        public int Telefono
        {
            get { return _telefono; }
            set { _telefono = value; }
        }
        int _fax;

        public int Fax
        {
            get { return _fax; }
            set { _fax = value; }
        }
        string _direccion;

        public string Direccion
        {
            get { return _direccion; }
            set { _direccion = value; }
        }
        string _ciudad;

        public string Ciudad
        {
            get { return _ciudad; }
            set { _ciudad = value; }
        }

        string _numeroCuenta;

        public string NumeroCuenta
        {
            get { return _numeroCuenta; }
            set { _numeroCuenta = value; }
        }
        string _banco;

        public string Banco
        {
            get { return _banco; }
            set { _banco = value; }
        }


        public bool ExisteProveedor()
        {
            string consulta = "SELECT * FROM proveedor WHERE empresa = '" + this.Empresa + "'";
            SqlDataReader valores = conexion.ExeConsulta(consulta);

            if (valores.HasRows)
                return true;
            else
                return false;
        }

        public void Registrar()
        {
            string consulta = "INSERT INTO proveedor(empresa, telefono, fax, direccion, ciudad, numero_cuenta, banco) VALUES('" + this.Empresa + "'," + this.Telefono + ", " + this.Fax + ", '" + this.Direccion + "', '" + this.Ciudad + "', '" + this.NumeroCuenta + "', '" + this.Banco + "')";
            conexion.EjecutarConsulta(consulta, "Proveedor Registrado!!!");
        }
        public void Eliminar()
        {
            string consulta = "DELETE FROM proveedor WHERE cod_proveedor="+this.Cod_proveedor+"";
            conexion.EjecutarConsulta(consulta, "Proveedor Eliminado!!!");
        }

        public void Modificar()
        {
            string consulta = "UPDATE proveedor SET empresa = '" + this.Empresa + "', telefono = " + this.Telefono + ", fax = " + this.Fax + ", direccion = '" + this.Direccion + "', ciudad = '" + this.Ciudad + "', numero_cuenta = '" + this.NumeroCuenta + "', banco = '" + this.Banco + "' WHERE cod_proveedor = " + this.Cod_proveedor + "";

            conexion.EjecutarConsulta(consulta, "El Proveedor a sido modificado!");
        }


        public bool EsEmpresa()
        {
            string consulta = "SELECT * FROM proveedor WHERE empresa = '" + this.Empresa + "' AND ciudad = '" + this.Ciudad + "'";
            SqlDataReader valores = conexion.ExeConsulta(consulta);

            if (valores.HasRows)
                return true;
            else
                return false;
        }

        public bool EsEmpresaUpdate()
        {
            string consulta = "SELECT * FROM proveedor WHERE empresa = '" + this.Empresa + "' AND cod_proveedor <> " + this.Cod_proveedor + "";
            SqlDataReader valores = conexion.ExeConsulta(consulta);

            if (valores.HasRows)
                return true;
            else
                return false;
        }
    }
}
